package co.com.ticci.autolavado.vo;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the ticci_reputacion database table.
 * 
 */
@Entity
@Table(name="ticci_reputacion")
@NamedQuery(name="TicciReputacion.findAll", query="SELECT t FROM TicciReputacion t")
public class TicciReputacion implements Serializable {
	private static final long serialVersionUID = 1L;

	@EmbeddedId
	private TicciReputacionPK id;

	@Column(name="REPU_DESCRIPCION")
	private String repuDescripcion;

	@Temporal(TemporalType.TIMESTAMP)
	@Column(name="REPU_FECHA")
	private Date repuFecha;

	@Column(name="REPU_TIPO")
	private byte repuTipo;
	
	@Column(name="EMPL_CONS")
	private Integer emplCons;

	//bi-directional many-to-one association to TicciCliente
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumns({
		@JoinColumn(name="CLIE_CONS", referencedColumnName="CLIE_CONS", insertable=false, updatable=false),
		@JoinColumn(name="EMPR_CONS", referencedColumnName="EMPR_CONS", insertable=false, updatable=false)
		})
	private TicciCliente ticciCliente;

	//bi-directional many-to-one association to TicciEmpleado
	@ManyToOne(fetch=FetchType.LAZY)
	@JoinColumns({
		@JoinColumn(name="EMPL_CONS", referencedColumnName="EMPL_CONS", insertable=false, updatable=false),
		@JoinColumn(name="EMPR_CONS", referencedColumnName="EMPR_CONS", insertable=false, updatable=false)
		})
	private TicciEmpleado ticciEmpleado;

	public TicciReputacion() {
	}

	public TicciReputacionPK getId() {
		return this.id;
	}

	public void setId(TicciReputacionPK id) {
		this.id = id;
	}

	public String getRepuDescripcion() {
		return this.repuDescripcion;
	}

	public void setRepuDescripcion(String repuDescripcion) {
		this.repuDescripcion = repuDescripcion;
	}

	public Date getRepuFecha() {
		return this.repuFecha;
	}

	public void setRepuFecha(Date repuFecha) {
		this.repuFecha = repuFecha;
	}

	public byte getRepuTipo() {
		return this.repuTipo;
	}

	public void setRepuTipo(byte repuTipo) {
		this.repuTipo = repuTipo;
	}

	public TicciCliente getTicciCliente() {
		return this.ticciCliente;
	}

	public void setTicciCliente(TicciCliente ticciCliente) {
		this.ticciCliente = ticciCliente;
	}

	public TicciEmpleado getTicciEmpleado() {
		return this.ticciEmpleado;
	}

	public void setTicciEmpleado(TicciEmpleado ticciEmpleado) {
		this.ticciEmpleado = ticciEmpleado;
	}
	
	public Integer getEmplCons() {
		return emplCons;
	} 
	
	public void setEmplCons(Integer emplCons) {
		this.emplCons = emplCons;
	}

}